11443. Сумма синусов 2

 

Для заданного натурального числа n и действительного числа x найдите значение суммы

sin x + sin x2 + + sin xn

 

Вход. Два числа: одно натуральное число n (n 1000) и одно действительное число x (x 1000).

 

Выход. Выведите значение суммы с 6 десятичными знаками.

 

Пример входа

Пример выхода

3 1

2.524413

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Указанную сумму вычислим при помощи цикла.  

На i-ой итерации в переменной t будем поддерживать значение xi. На i-ой итерации к результату res будем прибавлять i-ое слагаемое sin t = sin xi.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %lf", &n, &x);

 

Вычисляем значение суммы при помощи цикла.

 

res = 0; t = 1;

for (i = 0; i < n; i++)

{

 

На i-ой итерации следует помножить t на x и к результату res прибавить i-ое слагаемое sin t = sin xi.

 

  t = t * x;

  res = res + sin(t);

}

 

Выводим ответ.

 

printf("%lf\n", res);